package models

import (
	"time"

	"gorm.io/gorm"
)

// Todo 定义待办事项结构体
type Todo struct {
	ID          uint      `json:"id" gorm:"primaryKey"`
	Name        string    `json:"name" gorm:"not null"`
	Content     string    `json:"content"`
	CreateTime  time.Time `json:"createTime"`
	DeadTime    time.Time `json:"deadTime"`
	IsCompleted bool      `json:"isCompleted" gorm:"default:false"`
}

// TableName 指定表名
func (Todo) TableName() string {
	return "list"
}

// AutoMigrate 自动迁移数据库表结构
func AutoMigrate(db *gorm.DB) error {
	return db.AutoMigrate(&Todo{})
}
